package com.abewy.android.apps.klyph.core.fql.serializer; import org.json.JSONObject; import com.abewy.android.apps.klyph.core.fql.UnifiedThread; import com.abewy.android.apps.klyph.core.fql.UnifiedThread.Sender; import com.abewy.android.apps.klyph.core.graph.GraphObject; public class UnifiedThreadDeserializer extends Deserializer { @Override public GraphObject deserializeObject(JSONObject data) { UnifiedThread thread = new UnifiedThread(); deserializePrimitives(thread, data); thread.setSnippet_sender((Sender) new SenderDeserializer().deserializeObject(getJsonObject(data, "sender"))); thread.setParticipants(new SenderDeserializer().deserializeArray(getJsonArray(data, "participants"), Sender.class)); thread.setSenders(new SenderDeserializer().deserializeArray(getJsonArray(data, "senders"), Sender.class)); thread.setThread_participants(new SenderDeserializer().deserializeArray(getJsonArray(data, "thread_participants"), Sender.class)); return thread; } private static class SenderDeserializer extends Deserializer { @Override public GraphObject deserializeObject(JSONObject data) { Sender sender = new Sender(); deserializePrimitives(sender, data); return sender; } } }